From aadac20e90c83cc912c15611c19f01253e4c7e96 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 22 Oct 2008 14:55:56 +0000 Subject: [PATCH] Only emit size-changed if the screen size actually changed. 2008-10-22 Matthias Clasen * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen size actually changed. svn path=/trunk/; revision=21698 --- ChangeLog | 5 +++++ gdk/x11/gdkscreen-x11.c | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ed1d5feaf7..4d4d969f81 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-10-22 Matthias Clasen + + * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen + size actually changed. + 2008-10-21 Michael Natterer * gdk/gdkdraw.c diff --git a/gdk/x11/gdkscreen-x11.c b/gdk/x11/gdkscreen-x11.c index 6ba971445e..bc564f6c8e 100644 --- a/gdk/x11/gdkscreen-x11.c +++ b/gdk/x11/gdkscreen-x11.c @@ -894,6 +894,11 @@ void _gdk_x11_screen_size_changed (GdkScreen *screen, XEvent *event) { + gint width, height; + + width = gdk_screen_get_width (screen); + height = gdk_screen_get_height (screen); + #ifdef HAVE_RANDR if (!XRRUpdateConfiguration (event)) return; @@ -909,7 +914,11 @@ _gdk_x11_screen_size_changed (GdkScreen *screen, else return; #endif - + + if (width == gdk_screen_get_width (screen) && + height == gdk_screen_get_height (screen)) + return; + _gdk_x11_screen_process_monitors_change (screen); g_signal_emit_by_name (screen, "size_changed"); } -- 2.30.2